package com.subfg.common.entity.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "公共请求参数")
public class ParamSreenModel implements Serializable {
    @ApiModelProperty(value = "根据id")
    private String id;
    @ApiModelProperty(value = "根据搜寻字符")
    private String search;
    @ApiModelProperty(value = "搜索日志表")
    private String searchTable;
    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "类别")
    private Integer type;
    @ApiModelProperty(value = "状态")
    private Integer status;
    @ApiModelProperty(value = "滑动区分 [true: 表示上滑  false: 下滑]")
    private boolean slide;

    @ApiModelProperty(value = "用户id")
    private String userId;
    @ApiModelProperty(value = "地区id")
    private String regionId;
    @ApiModelProperty(value = "产品id")
    private String productId;

    @ApiModelProperty(value = "家庭组")
    private String familyGroupId;
    @ApiModelProperty(value = "座位号")
    private String memberId;
    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "搜索开始日期")
    private Long startTime;
    @ApiModelProperty(value = "搜索结束日期")
    private Long endTime;
    @ApiModelProperty(value = "语言环境")
    private Integer language;

    @ApiModelProperty(value = "最大价格")
    private BigDecimal maxPrice;
    @ApiModelProperty(value = "最小价格")
    private BigDecimal minPrice;

    @ApiModelProperty(value = "返回多少条", required = true, example = "10")
    private Integer count;
    @ApiModelProperty(value = "从多少条数据开始",required = true, example = "0")
    private Integer page;


    @ApiModelProperty("地区 [筛选家庭组接口, 可选参数]")
    private List<String> regionList;
    @ApiModelProperty("套餐 [筛选家庭组接口, 可选参数]")
    private List<String> planList;
    @ApiModelProperty("商品 [筛选家庭组接口, 可选参数]")
    private List<String> productList;

    @ApiModelProperty(value = "id数组, 需根据接口进行理解")
    private List<String> idList;
}
